home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.4)
-
- from test import test_support
- import time
- import unittest
-
- class TimeTestCase(unittest.TestCase):
-
- def setUp(self):
- self.t = time.time()
-
-
- def test_data_attributes(self):
- time.altzone
- time.daylight
- time.timezone
- time.tzname
-
-
- def test_clock(self):
- time.clock()
-
-
- def test_conversions(self):
- self.assert_(time.ctime(self.t) == time.asctime(time.localtime(self.t)))
- self.assert_(long(time.mktime(time.localtime(self.t))) == long(self.t))
-
-
- def test_sleep(self):
- time.sleep(1.2)
-
-
- def test_strftime(self):
- tt = time.gmtime(self.t)
- for directive in ('a', 'A', 'b', 'B', 'c', 'd', 'H', 'I', 'j', 'm', 'M', 'p', 'S', 'U', 'w', 'W', 'x', 'X', 'y', 'Y', 'Z', '%'):
- format = ' %' + directive
-
- try:
- time.strftime(format, tt)
- continue
- except ValueError:
- self.fail('conversion specifier: %r failed.' % format)
- continue
-
-
-
-
-
- def test_strftime_bounds_checking(self):
- self.assertRaises(ValueError, time.strftime, '', (1899, 1, 1, 0, 0, 0, 0, 1, -1))
- if time.accept2dyear:
- self.assertRaises(ValueError, time.strftime, '', (-1, 1, 1, 0, 0, 0, 0, 1, -1))
- self.assertRaises(ValueError, time.strftime, '', (100, 1, 1, 0, 0, 0, 0, 1, -1))
-
- self.assertRaises(ValueError, time.strftime, '', (1900, 0, 1, 0, 0, 0, 0, 1, -1))
- self.assertRaises(ValueError, time.strftime, '', (1900, 13, 1, 0, 0, 0, 0, 1, -1))
- self.assertRaises(ValueError, time.strftime, '', (1900, 1, 0, 0, 0, 0, 0, 1, -1))
- self.assertRaises(ValueError, time.strftime, '', (1900, 1, 32, 0, 0, 0, 0, 1, -1))
- self.assertRaises(ValueError, time.strftime, '', (1900, 1, 1, -1, 0, 0, 0, 1, -1))
- self.assertRaises(ValueError, time.strftime, '', (1900, 1, 1, 24, 0, 0, 0, 1, -1))
- self.assertRaises(ValueError, time.strftime, '', (1900, 1, 1, 0, -1, 0, 0, 1, -1))
- self.assertRaises(ValueError, time.strftime, '', (1900, 1, 1, 0, 60, 0, 0, 1, -1))
- self.assertRaises(ValueError, time.strftime, '', (1900, 1, 1, 0, 0, -1, 0, 1, -1))
- self.assertRaises(ValueError, time.strftime, '', (1900, 1, 1, 0, 0, 62, 0, 1, -1))
- self.assertRaises(ValueError, time.strftime, '', (1900, 1, 1, 0, 0, 0, -2, 1, -1))
- self.assertRaises(ValueError, time.strftime, '', (1900, 1, 1, 0, 0, 0, 0, 0, -1))
- self.assertRaises(ValueError, time.strftime, '', (1900, 1, 1, 0, 0, 0, 0, 367, -1))
- self.assertRaises(ValueError, time.strftime, '', (1900, 1, 1, 0, 0, 0, 0, 1, -2))
- self.assertRaises(ValueError, time.strftime, '', (1900, 1, 1, 0, 0, 0, 0, 1, 2))
-
-
- def test_strptime(self):
- tt = time.gmtime(self.t)
- for directive in ('a', 'A', 'b', 'B', 'c', 'd', 'H', 'I', 'j', 'm', 'M', 'p', 'S', 'U', 'w', 'W', 'x', 'X', 'y', 'Y', 'Z', '%'):
- format = ' %' + directive
-
- try:
- time.strptime(time.strftime(format, tt), format)
- continue
- except ValueError:
- self.fail('conversion specifier: %r failed.' % format)
- continue
-
-
-
-
-
- def test_asctime(self):
- time.asctime(time.gmtime(self.t))
- self.assertRaises(TypeError, time.asctime, 0)
-
-
- def test_tzset(self):
- if not hasattr(time, 'tzset'):
- return None
-
- environ = environ
- import os
- xmas2002 = 1040774400.0
- eastern = 'EST+05EDT,M4.1.0,M10.5.0'
- victoria = 'AEST-10AEDT-11,M10.5.0,M3.5.0'
- utc = 'UTC+0'
- org_TZ = environ.get('TZ', None)
-
- try:
- environ['TZ'] = eastern
- time.tzset()
- environ['TZ'] = utc
- time.tzset()
- self.failUnlessEqual(time.gmtime(xmas2002), time.localtime(xmas2002))
- self.failUnlessEqual(time.daylight, 0)
- self.failUnlessEqual(time.timezone, 0)
- self.failUnlessEqual(time.localtime(xmas2002).tm_isdst, 0)
- environ['TZ'] = eastern
- time.tzset()
- self.failIfEqual(time.gmtime(xmas2002), time.localtime(xmas2002))
- self.failUnlessEqual(time.tzname, ('EST', 'EDT'))
- self.failUnlessEqual(len(time.tzname), 2)
- self.failUnlessEqual(time.daylight, 1)
- self.failUnlessEqual(time.timezone, 18000)
- self.failUnlessEqual(time.altzone, 14400)
- self.failUnlessEqual(time.localtime(xmas2002).tm_isdst, 0)
- self.failUnlessEqual(len(time.tzname), 2)
- environ['TZ'] = victoria
- time.tzset()
- self.failIfEqual(time.gmtime(xmas2002), time.localtime(xmas2002))
- self.failUnless(time.tzname[0] == 'AEST', str(time.tzname[0]))
- self.failUnless(time.tzname[1] == 'AEDT', str(time.tzname[1]))
- self.failUnlessEqual(len(time.tzname), 2)
- self.failUnlessEqual(time.daylight, 1)
- self.failUnlessEqual(time.timezone, -36000)
- self.failUnlessEqual(time.altzone, -39600)
- self.failUnlessEqual(time.localtime(xmas2002).tm_isdst, 1)
- finally:
- if org_TZ is not None:
- environ['TZ'] = org_TZ
- elif environ.has_key('TZ'):
- del environ['TZ']
-
- time.tzset()
-
-
-
- def test_insane_timestamps(self):
- for func in (time.ctime, time.gmtime, time.localtime):
- for unreasonable in (-9.9999999999999997e+199, 9.9999999999999997e+199):
- self.assertRaises(ValueError, func, unreasonable)
-
-
-
-
- def test_ctime_without_arg(self):
- time.ctime()
- time.ctime(None)
-
-
- def test_gmtime_without_arg(self):
- t0 = time.mktime(time.gmtime())
- t1 = time.mktime(time.gmtime(None))
- None(self.assert_ if t1 - t0 <= t1 - t0 else t1 - t0 < 0.20000000000000001)
-
-
- def test_localtime_without_arg(self):
- t0 = time.mktime(time.localtime())
- t1 = time.mktime(time.localtime(None))
- None(self.assert_ if t1 - t0 <= t1 - t0 else t1 - t0 < 0.20000000000000001)
-
-
-
- def test_main():
- test_support.run_unittest(TimeTestCase)
-
- if __name__ == '__main__':
- test_main()
-
-